package com.ruoyi.thesis.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 毕设管理对象 thesis_info
 * 
 * @author juwujie
 * @date 2024-08-05
 */
public class thesis extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 论文id */
    @Excel(name = "论文id")
    private Long thesisInfoId;

    /** 题目 */
    @Excel(name = "题目")
    private String title;

    /** 年份 */
    @Excel(name = "年份")
    private String year;

    /** 内容简介(项目背景) */
    @Excel(name = "内容简介(项目背景)")
    private String background;

    /** 解决内容(功能说明) */
    @Excel(name = "解决内容(功能说明)")
    private String solution;

    /** 开发环境 */
    @Excel(name = "开发环境")
    private String developmentEnvironment;

    /** 使用技术 */
    @Excel(name = "使用技术")
    private String technologiesUsed;

    /** 任务描述 */
    @Excel(name = "任务描述")
    private String tasks;

    /** 进度描述 */
    @Excel(name = "进度描述")
    private String progress;

    /** 说明（备注） */
    @Excel(name = "说明", readConverterExp = "备=注")
    private String remarks;

    /** 创建人的ID（老师ID） */
    @Excel(name = "创建人的ID", readConverterExp = "老=师ID")
    private Long teacherId;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdated;

    public void setThesisInfoId(Long thesisInfoId) 
    {
        this.thesisInfoId = thesisInfoId;
    }

    public Long getThesisInfoId() 
    {
        return thesisInfoId;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setYear(String year) 
    {
        this.year = year;
    }

    public String getYear() 
    {
        return year;
    }
    public void setBackground(String background) 
    {
        this.background = background;
    }

    public String getBackground() 
    {
        return background;
    }
    public void setSolution(String solution) 
    {
        this.solution = solution;
    }

    public String getSolution() 
    {
        return solution;
    }
    public void setDevelopmentEnvironment(String developmentEnvironment) 
    {
        this.developmentEnvironment = developmentEnvironment;
    }

    public String getDevelopmentEnvironment() 
    {
        return developmentEnvironment;
    }
    public void setTechnologiesUsed(String technologiesUsed) 
    {
        this.technologiesUsed = technologiesUsed;
    }

    public String getTechnologiesUsed() 
    {
        return technologiesUsed;
    }
    public void setTasks(String tasks) 
    {
        this.tasks = tasks;
    }

    public String getTasks() 
    {
        return tasks;
    }
    public void setProgress(String progress) 
    {
        this.progress = progress;
    }

    public String getProgress() 
    {
        return progress;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setLastUpdated(Date lastUpdated) 
    {
        this.lastUpdated = lastUpdated;
    }

    public Date getLastUpdated() 
    {
        return lastUpdated;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("thesisInfoId", getThesisInfoId())
            .append("title", getTitle())
            .append("year", getYear())
            .append("background", getBackground())
            .append("solution", getSolution())
            .append("developmentEnvironment", getDevelopmentEnvironment())
            .append("technologiesUsed", getTechnologiesUsed())
            .append("tasks", getTasks())
            .append("progress", getProgress())
            .append("remarks", getRemarks())
            .append("teacherId", getTeacherId())
            .append("createdAt", getCreatedAt())
            .append("lastUpdated", getLastUpdated())
            .toString();
    }
}
